var express = require("express");
var router = express.Router();
var orderModel = require("../../models/order/order_list");

router.get("/", function (req, res, next) {
  orderModel.find({}, function (err, docs) {
    if (!err) {
      // 转换时间格式
      for (let i = 0; i < docs.length; i++) {
        let date = new Date(docs[i].publish_time);
        docs[i].publish_time = date.format("yyyy-MM-dd");
      }
      // 返回包含图片的订单的详情图
      var type = ['express-pic', 'shopping-pic', 'other-pic']
      for (let i = 0; i < docs.length; i++) {
        if (docs[i].picture.length !== 0) {
          let picUrlArr = [];
          for (let j = 0; j < docs[i].picture.length; j++) {
            picUrlArr.push(`http://localhost:3000/images/${type[docs[i].type]}/${docs[i].picture[j]}`);
          }
          // 浅拷贝
          docs[i].picture = [...picUrlArr]
        }
      }

      res.json({ data: docs, msg: "返回成功！", code: 200 });
    }
  });
});

Date.prototype.format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "h+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    S: this.getMilliseconds(), //毫秒
  };
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(
      RegExp.$1,
      (this.getFullYear() + "").substr(4 - RegExp.$1.length)
    );
  }
  for (var k in o) {
    if (new RegExp("(" + k + ")").test(fmt)) {
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)
      );
    }
  }
  return fmt;
};

module.exports = router;
